package com.sz.virtualbank.dao.entity;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 理财产品实体类
 * 
 * @author Claude
 */
@Data
public class FinancialProduct {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 产品名称
     */
    private String productName;
    
    /**
     * 产品代码
     */
    private String productCode;
    
    /**
     * 预期年化收益率(%)
     */
    private BigDecimal expectedReturn;
    
    /**
     * 起投金额
     */
    private BigDecimal minAmount;
    
    /**
     * 最高投资金额
     */
    private BigDecimal maxAmount;
    
    /**
     * 投资期限(天)
     */
    private Integer duration;
    
    /**
     * 风险等级(1:低,2:中,3:高)
     */
    private Integer riskLevel;
    
    /**
     * 产品描述
     */
    private String productDesc;
    
    /**
     * 状态(0:未上架,1:发售中,2:已售罄,3:已到期)
     */
    private Integer status;
    
    /**
     * 开始销售时间
     */
    private LocalDateTime startTime;
    
    /**
     * 结束销售时间
     */
    private LocalDateTime endTime;
    
    /**
     * 起息日
     */
    private LocalDate valueDate;
    
    /**
     * 到期日
     */
    private LocalDate dueDate;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 产品总额
     */
    private BigDecimal totalAmount;
    
    /**
     * 已售金额
     */
    private BigDecimal soldAmount;
}
